add api handler
This commit is contained in:
22
role.go
22
role.go
@@ -19,7 +19,7 @@ import (
|
||||
// Returns:
|
||||
// - error: Any database error encountered.
|
||||
func (aH *AccessHandler) AddRoleTable() error {
|
||||
return aH.dbHandler.addNewTable(models.Role{})
|
||||
return aH.dbHandler.AddNewTable(models.Role{})
|
||||
}
|
||||
|
||||
// AddDefaultRole
|
||||
@@ -45,7 +45,7 @@ func (aH *AccessHandler) AddDefaultRole() (err error) {
|
||||
role := "admin"
|
||||
|
||||
// Check if a role with this name already exists
|
||||
if err := aH.dbHandler.exists(&models.Role{}, "role", role, false); err == nil {
|
||||
if err := aH.dbHandler.Exists(&models.Role{}, "role", role, false); err == nil {
|
||||
// Found a role → skip creation
|
||||
aH.logger.Debug("AddDefaultRole", "role "+role+" exists already")
|
||||
return nil
|
||||
@@ -57,7 +57,7 @@ func (aH *AccessHandler) AddDefaultRole() (err error) {
|
||||
permissions.DefaultPermissions()
|
||||
|
||||
// Create the default admin role
|
||||
aH.dbHandler.addNewColum(&models.Role{
|
||||
aH.dbHandler.AddNewColum(&models.Role{
|
||||
Role: role,
|
||||
Permissions: permissions,
|
||||
})
|
||||
@@ -82,13 +82,13 @@ func (aH *AccessHandler) AddDefaultRole() (err error) {
|
||||
// - error: If the role already exists or insertion fails.
|
||||
func (aH *AccessHandler) AddNewRole(role string, permissions models.Permissions) (err error) {
|
||||
// Check if a role with this name already exists
|
||||
if err := aH.dbHandler.exists(&models.Role{}, "role", role, false); err == nil {
|
||||
if err := aH.dbHandler.Exists(&models.Role{}, "role", role, false); err == nil {
|
||||
// Found a role → skip creation
|
||||
return fmt.Errorf("role with name %s already exists", role)
|
||||
}
|
||||
|
||||
// Insert new role with provided permissions
|
||||
aH.dbHandler.addNewColum(&models.Role{
|
||||
aH.dbHandler.AddNewColum(&models.Role{
|
||||
Role: role,
|
||||
Permissions: permissions,
|
||||
})
|
||||
@@ -108,7 +108,7 @@ func (aH *AccessHandler) AddNewRole(role string, permissions models.Permissions)
|
||||
// - roles: A slice containing the matched role (usually length 1).
|
||||
// - err: Any database error encountered.
|
||||
func (aH *AccessHandler) GetRoleById(id uint) (roles []models.Role, err error) {
|
||||
err = aH.dbHandler.getById(&roles, id)
|
||||
err = aH.dbHandler.GetById(&roles, id)
|
||||
return
|
||||
}
|
||||
|
||||
@@ -127,7 +127,7 @@ func (aH *AccessHandler) GetRoleById(id uint) (roles []models.Role, err error) {
|
||||
// - roles: A list of matched roles.
|
||||
// - err: Any database error encountered.
|
||||
func (aH *AccessHandler) GetRoleByKey(key string, value any, likeSearch bool) (roles []models.Role, err error) {
|
||||
err = aH.dbHandler.getByKey(&roles, key, value, likeSearch)
|
||||
err = aH.dbHandler.GetByKey(&roles, key, value, likeSearch)
|
||||
return
|
||||
}
|
||||
|
||||
@@ -144,7 +144,7 @@ func (aH *AccessHandler) GetRoleByKey(key string, value any, likeSearch bool) (r
|
||||
// Returns:
|
||||
// - error: Any database error encountered.
|
||||
func (aH *AccessHandler) UpdateRoleById(id uint, role models.Role) error {
|
||||
return aH.dbHandler.updateValuesById(&role, id)
|
||||
return aH.dbHandler.UpdateValuesById(&role, id)
|
||||
}
|
||||
|
||||
// UpdateRoleByKey
|
||||
@@ -161,7 +161,7 @@ func (aH *AccessHandler) UpdateRoleById(id uint, role models.Role) error {
|
||||
// Returns:
|
||||
// - error: Any database error encountered.
|
||||
func (aH *AccessHandler) UpdateRoleByKey(role models.Role, key string, value any) error {
|
||||
return aH.dbHandler.updateValuesByKey(&role, key, value)
|
||||
return aH.dbHandler.UpdateValuesByKey(&role, key, value)
|
||||
}
|
||||
|
||||
// DeleteRoleById
|
||||
@@ -176,7 +176,7 @@ func (aH *AccessHandler) UpdateRoleByKey(role models.Role, key string, value any
|
||||
// Returns:
|
||||
// - error: Any database error encountered during deletion.
|
||||
func (aH *AccessHandler) DeleteRoleById(id uint) (err error) {
|
||||
return aH.dbHandler.deleteById(&models.Role{}, id)
|
||||
return aH.dbHandler.DeleteById(&models.Role{}, id)
|
||||
}
|
||||
|
||||
// DeleteRoleByKey
|
||||
@@ -193,5 +193,5 @@ func (aH *AccessHandler) DeleteRoleById(id uint) (err error) {
|
||||
// Returns:
|
||||
// - error: Any database error encountered.
|
||||
func (aH *AccessHandler) DeleteRoleByKey(key string, value any, likeSearch bool) (err error) {
|
||||
return aH.dbHandler.deleteByKey(&models.Role{}, key, value, likeSearch)
|
||||
return aH.dbHandler.DeleteByKey(&models.Role{}, key, value, likeSearch)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user