Make it impossible to write in a blog where you are not author

Fix #62
This commit is contained in:
Bat
2018-06-20 09:44:56 +01:00
parent 8ab25b1ca2
commit 65e819c425
7 changed files with 81 additions and 42 deletions
+4 -5
View File
@@ -86,6 +86,10 @@ pub struct NewUser {
impl User {
insert!(users, NewUser);
get!(users);
find_by!(users, find_by_email, email as String);
find_by!(users, find_by_name, username as String, instance_id as i32);
pub fn grant_admin_rights(&self, conn: &PgConnection) {
diesel::update(self)
@@ -105,8 +109,6 @@ impl User {
.into_iter().nth(0).unwrap()
}
get!(users);
pub fn count_local(conn: &PgConnection) -> usize {
users::table.filter(users::instance_id.eq(Instance::local_id(conn)))
.load::<User>(conn)
@@ -114,9 +116,6 @@ impl User {
.len()
}
find_by!(users, find_by_email, email as String);
find_by!(users, find_by_name, username as String, instance_id as i32);
pub fn find_local(conn: &PgConnection, username: String) -> Option<User> {
User::find_by_name(conn, username, Instance::local_id(conn))
}