2020-09-03 15:52:54 +08:00
|
|
|
class Ci::Perm < Ci::RemoteBase
|
2020-09-04 10:17:44 +08:00
|
|
|
self.primary_key = nil
|
|
|
|
|
|
2020-09-10 10:53:12 +08:00
|
|
|
belongs_to :user, class_name: 'Ci::User', foreign_key: :perm_user_id
|
|
|
|
|
belongs_to :repo, class_name: 'Ci::Repo', foreign_key: :perm_repo_uid
|
2020-09-10 18:00:37 +08:00
|
|
|
|
2021-01-26 17:15:53 +08:00
|
|
|
def self.auto_create!(user_id, repo_id)
|
2020-09-10 18:00:37 +08:00
|
|
|
perm = new(
|
2021-01-26 17:15:53 +08:00
|
|
|
perm_user_id: user_id,
|
|
|
|
|
perm_repo_uid: repo_id,
|
2020-09-10 18:00:37 +08:00
|
|
|
perm_read: true,
|
|
|
|
|
perm_write: true,
|
|
|
|
|
perm_admin: true,
|
|
|
|
|
perm_synced: 0,
|
|
|
|
|
perm_created: Time.now.to_i,
|
|
|
|
|
perm_updated: Time.now.to_i
|
|
|
|
|
)
|
|
|
|
|
perm.save!
|
|
|
|
|
end
|
2020-09-03 15:52:54 +08:00
|
|
|
end
|